$(function(){

  $('.hora').timepicker({
    timeOnlyTitle: 'Hora Entrada',
    timeText: 'Tiempo',
    hourText: 'Hora',
    minuteText: 'Мinuto',
    currentText: 'actual',
    closeText: 'aceptar'
  });

  $('.hora2').timepicker({
    timeOnlyTitle: 'Hora Salida',
    timeText: 'Tiempo',
    hourText: 'Hora',
    minuteText: 'Мinuto',
    currentText: 'actual',
    closeText: 'aceptar'
  });
  /*tiponomina*/
  $('#proyectos').hide();
  $('#cbo_tipo_nomina').change(function(){
    var id = $(this).val();
    if (id==2 )
      $('#proyectos').show();
    else if(id==1 || id==0)
      $('#proyectos').hide();
  });


  $('.nomina_detalle').click(function(e){
    var id_nomina = $(this).attr('data-id')
    $.post('/pewol/nomina/ver/', {'id_pago': id_nomina},  function(response){
      $('#view_nomina').html(response).dialog(
        {
          height:500,
          width:1300,
          title: 'Nomina Construcciones Macro S.A.S',
          modal:true,
          show:'bounce',
          buttons:{
            Pagar: function(){}
          }
        }
        );
    });
    return false;
  })

  var _cuota= $('#_cuota').val();
  var valor= 0;
  $('#valor_cuota').val(valor);
   var monto= $('#monto').val();
  $('#_cuota').change(
    function(){
       var valor =$('#monto').val()/this.value;
      $('#valor_cuota').val(valor);
    })
$('.hora').datepicker({ dateFormat: "yy-mm-dd" });
$('.fecha').datepicker({ dateFormat: "yy-mm-dd" });

/**
 * @section : Login
 */
$('#frm_login').submit(
  function(e){
      e.preventDefault();
      var data = $(this).serialize();

      $.post('/pewol/login/verify', data,
          function(response) {
              if(!response.success){ 
                $('.error_login').html(response.message).dialog({modal: true,
                show:'fade', 
                title:'Error | Pewol Macro S.A.S',
                buttons : { 
                    Aceptar: function(){
                        $(this).dialog('close');
                    }
                }     
                });
              } else {
                location.replace('/pewol/');
              }
      }, 'json');
  }
);

  $('#tags').autocomplete({
    source:'/pewol/usuario/getEmpleado/',
    select: function (ev, ui) {
       $('#trabajador').val(ui.item.id)
    }
  });

  $('#frm_asignar_comision').submit(function(e){
    e.preventDefault()
    $.post('comision/asignar/', $(this).serialize(), function(response){
      console.log(response.success)
    }, 'json');
  });


      $('#trabajador_id').autocomplete({
        source:'/pewol/planilla/empleadoProyecto/',
        select: function (ev, ui) {
          $('#trabajador').val(ui.item.id)
        }
      });

      //asignar comision empleado!
      $('#empleado-comision').autocomplete({
        source:'/pewol/trabajador/empleados/',
        select: function (ev, ui) {
          $('#empleado_id').val(ui.item.id)
        }
      });


    $('.login').dialog({ 
      heigth:200,
      title:'Pewol Macro s.a.s',
      modal:true, 
      width:550, 
      show:'fade'
    });
    var id = $(this).attr('data-id', 'm');

    $( '#tabs' ).tabs({
    fx: {height: 'puff', opacity: 'toggle'}
    });

        $("#sorter").tablesorter({  
        headers: { 
          2: 
          { 
            sorter: false 
          }
        }
    }).tablesorterPager({container: $("#pager")}); 
 
 $("#sorter_com").tablesorter({  
        headers: { 
          3: 
          { 
            sorter: false 
          }
        }
    }).tablesorterPager({container: $("#pager")}); 

    $("#sorter_hor").tablesorter({  
        headers: { 
          4: 
          { 
            sorter: false 
          }
        }
    }).tablesorterPager({container: $("#pager")}); 
     $("#sorter_tra").tablesorter({  
        headers: { 
          9: 
          { 
            sorter: false 
          }
        }
    }).tablesorterPager({container: $("#pager")}); 



 var _title =$('#info').attr('title');
 var _redirec = $('#info').attr('redirec');
  $('#info').dialog({
        heigth:100, 
        title: _title,
        modal:true,
      buttons: {Aceptar: function(){
        $(this).dialog('close');
           window.location = 'http://localhost:81/pewol/'+_redirec;        
    }}
  });
});

var action = function(accion,data,controller, name,estado, campos_ina) {
  switch(accion) {
    case 'del':
      soka_delete(data, controller, name);
    break;
    case 'up':
      soka_update(data, controller);
    break; 
  }
}
//soka_delete...
var soka_delete = function(id, controller, name){

  $.post( _buildUrl(controller, 'delete'),  {id_delete: id}, function(data){
    if(data.messagge) {
      _showMessagge(data.messagge, controller, name);
    } 
  }, 'json');
  window.reload();
};

//soka_update
var soka_update = function(id, controller){
  window.location = 'http://localhost:81/pewol/'+controller+'/index/'+ id +'/#crear';
};

/**
 * permiter mostrar un dialog con informacion parametrizada! 
 */
var _showMessagge = function(data, _title, _name) {
  var info_messagge = $('<div id="messagge">'+data+'</div>');

  $('body').append(info_messagge);
  return info_messagge.dialog({
    show: "slide",
    title: _name,
    modal:true, 
    buttons: {
      OK: function(){
        $(this).dialog("close");
        window.location = 'http://localhost:81/pewol/'+ _title;
      }
    }
  });
}

/**
 * construye la url y la accion a manipular(insert, update, delete)
 */
var _buildUrl = function(controller, method) {
  return url = 'http://localhost:81/pewol/'+controller+'/'+method+'/';
}